#include <stdio.h>
#include <limits.h>
int main() {
    int type;
    scanf("%d", &type);
    switch (type) {
        case 1:
            printf("%zu,%d,%d", sizeof(char), CHAR_MIN, CHAR_MAX);
            break;
        case 2:
            printf("%zu,%d,%u", sizeof(unsigned char), 0, UCHAR_MAX);
            break;
        case 3:
            printf("%zu,%d,%d", sizeof(short), SHRT_MIN, SCHAR_MAX);
            break;
        case 4:
            printf("%zu,%d,%u", sizeof(unsigned short), 0, USHRT_MAX);
            break;
        case 5:
            printf("%zu,%d,%d", sizeof(int), INT_MIN, INT_MAX);
            break;
        case 6:
            printf("%zu,%d,%u", sizeof(unsigned int), 0, UINT_MAX);
            break;
        case 7:
            printf("%zu,%ld,%ld", sizeof(long), LONG_MIN, LONG_MAX);
            break;
        case 8:
            printf("%zu,%d,%lu", sizeof(unsigned long), 0, ULONG_MAX);
            break;
        case 9:
            printf("%zu,%lld,%lld", sizeof(long long), LLONG_MIN, LLONG_MAX);
            break;
        case 10:
            printf("%zu,%d,%llu", sizeof(unsigned long long), 0, ULLONG_MAX);
            break;
    }
    return 0;
}

// 输入整数d，然后返回占用的内存大小和最小值和最大值
// 这种题目有什么意义啊
// 还是有一点的，可以帮助熟悉格式化输出符号
